home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / mail / majordomo-faq < prev    next >
Encoding:
Text File  |  1995-07-25  |  30.3 KB  |  758 lines

  1. Subject: Majordomo Frequently Asked Questions
  2. Newsgroups: comp.mail.misc,comp.mail.sendmail,comp.mail.smail,comp.answers,news.answers
  3. From: barr@pop.psu.edu (David Barr)
  4. Date: 30 Oct 1994 10:03:06 -0500
  5.  
  6.  
  7. Version: $Id: majordomo-faq.html,v 1.22 1994/10/25 20:47:06 barr Exp barr $
  8. Archive-Name: mail/majordomo-faq
  9. Posting-Frequency: monthly
  10.  
  11.    Table of Contents:
  12.     1. What is Majordomo and how can I get it?
  13.           + What is Majordomo?
  14.           + Where do I get it?
  15.           + How do I install it?
  16.           + How do I upgrade from an earlier release?
  17.           + Where do I report bugs or get help with Majordomo?
  18.           + Which is better, Majordomo or LISTSERV?
  19.     2. Problems setting up Majordomo
  20.           + I get an error "insecure usage" from the wrapper
  21.           + I get "majordomo: No such file or directory" from the wrapper
  22.           + I get an error "Can't locate majordomo.pl"
  23.           + I get "Permission denied at ..." when majordomo runs
  24.           + I told majordomo where to archive the list, why isn't it
  25.             working?
  26.           + Majordomo seems to be taking many minutes to process commands
  27.           + I'm accumulating lots of files called /tmp/resend.*.in and
  28.             .out,
  29.     3. Setting up mailing lists and aliases
  30.           + Handling bounced mail
  31.           + Semi-automated handling of bounced mail
  32.           + What's this Owner-List and List-Owner stuff? Why both?
  33.           + How should I configure resend for Reply-To headers?
  34.           + How can I hide lists so they can't be viewed by 'lists'?
  35.           + Can I have the list owner or approval person be changeable
  36.             without intervention from the Majordomo owner?
  37.           + What about all of these passwords starting in version 1.90?
  38.           + How do I tell majordomo to handle "get"-ing of binary files?
  39.           + A list is visible via lists, but can't subscribe or 'get'
  40.             files
  41.     4. Miscellaneous mailer and other problems
  42.           + Address with blanks are being treated separately
  43.           + Why aren't my digests going out?
  44.             
  45.    This FAQ is Copyright 1994 by David Barr and The Pennsylvania State
  46.    University. This document may be reproduced, so long as it is kept in
  47.    its entirety and in its original format.
  48.    
  49.    Credits:
  50.    originally written by Vincent D. Skahan. Many thanks to the members of
  51.    the majordomo-workers and majordomo-users mailing lists for many of
  52.    the questions and answers found in this FAQ. Thanks to fen@comedia.com
  53.    (Fen Labalme) for getting an HTML version started.
  54.    
  55.    You can get this FAQ by sending an e-mail message to
  56.    majordomo@pop.psu.edu with "get file majordomo-faq" in the body of
  57.    the message. You can get an HTML version on the World Wide Web at
  58.    http://www.pop.psu.edu/~barr/majordomo-faq.html. If you have any
  59.    questions or submissions regarding this FAQ, send them to
  60.    barr@pop.psu.edu (David Barr).
  61.    
  62.    
  63.      _________________________________________________________________
  64.    
  65.    
  66.    
  67. Section 1: What is Majordomo and how can I get it?
  68.  
  69.    
  70.    
  71.   WHAT IS MAJORDOMO?
  72.   
  73.    Majordomo is a program which automates the management of Internet
  74.    mailing lists. Commands are sent to Majordomo via electronic mail to
  75.    handle all aspects of list maintainance. Once a list is set up,
  76.    virtually all operations can be performed remotely, requiring no
  77.    intervention upon the postmaster of the list site.
  78.    
  79.      majordomo - n: a person who speaks, makes arrangements, or takes
  80.      charge for another. From latin "major domus" - "master of the
  81.      house". 
  82.      
  83.    Majordomo is written in Perl (at least 4.035, preferably 4.036). It is
  84.    also known to work under Perl 5, if you edit majordomo and resend and
  85.    look for instances of the "@" character inside text strings "@" Change
  86.    the "@" to "\@". This only happened with recent versions of Perl 5.
  87.    The same fix is also required if you want to run Majordomo under OSF/1
  88.    on the DEC AXP systems with Perl 4 or 5. [from Jim Reisert]
  89.    
  90.    Majordomo controls a list of addresses for some mail transport system
  91.    (like sendmail or smail) to handle. Majordomo itself performs no mail
  92.    delivery (though it has scripts to format and archive messages).
  93.    
  94.    Here's a short list of some of the features of Majordomo.
  95.    
  96.      * supports various types of lists, including moderated ones.
  97.      * List options can be set easily through a configuration file,
  98.        editable remotely.
  99.      * Supports archival and remote retrieval of messages.
  100.      * Supports digests.
  101.      * Written in Perl, - easily customizable and expandable.
  102.      * Modular in design.
  103.      * Includes support for FTPMAIL.
  104.        
  105.    
  106.    
  107.    
  108.    
  109.   WHERE DO I GET IT?
  110.   
  111.    
  112.    
  113.    Via anonymous FTP at:
  114.    
  115.    ftp://ftp.greatcircle.com/pub/majordomo/
  116.    
  117.    If you don't have Perl, you can get it from:
  118.    
  119.    ftp://prep.ai.mit.edu/pub/gnu/perl-4.036.tar.gz
  120.    
  121.    The FTPMAIL package can be found in
  122.    ftp://src.doc.ic.ac.uk/packages/ftpmail or any comp.sources.misc
  123.    archive (volume 37).
  124.    
  125.    
  126.    
  127.   HOW DO I INSTALL IT?
  128.   
  129.    Majordomo comes with a rather extensive README. Read this file
  130.    completely. This FAQ is meant to be a supplement to Majordomo's
  131.    documentation, not a replacement for it. If you have any questions
  132.    that this FAQ doesn't cover, chances are that it is covered in the
  133.    README or other documentation in the Majordomo distribution.
  134.    
  135.    
  136.    
  137.   HOW DO I UPGRADE FROM AN EARLIER RELEASE?
  138.   
  139.    Be sure to browse the "Changes" and "Changelog" files to get an idea
  140.    what has changed. There currently is no canned set of instructions for
  141.    upgrading from an earlier release. The most straightforward method is
  142.    to simply install the current release in a different directory, (with
  143.    the same list/archive/digest directories) and change the mail aliases
  144.    for each list to use the new Majordomo scripts as soon as you feel
  145.    comfortable with the new setup.
  146.    
  147.    
  148.    
  149.   WHERE DO I REPORT BUGS OR GET HELP WITH MAJORDOMO?
  150.   
  151.    If you need help, there is a mailing list
  152.    majordomo-workers@greatcircle.com, which is frequented by lots of
  153.    users of Majordomo. Please don't send questions to me. Report bugs to
  154.    majordomo-workers@greatcircle.com. Be sure always to include which
  155.    version of Majordomo you are using. You should also include what
  156.    operating system you are using, what version of Perl, and what mailer
  157.    (sendmail, smail, etc) and version you are using, especially if you
  158.    can't get Majordomo to work at all. But first, you must have
  159.    thoroughly read the documentation to Majordomo and this FAQ.
  160.    
  161.    
  162.    
  163.   WHICH IS BETTER, MAJORDOMO OR LISTSERV?
  164.   
  165.    Here's a slight revision of something Chris Koenigsberg posted to
  166.    comp.mail.misc, following up a thread there. Tasos, the author of
  167.    ListProc, said that he was basically on the mark concerning ListProc.
  168.    [ This section is currently under revision --Dave ]
  169.    
  170.    Chris Koenigsberg: ckk@uchicago.edu, ckoenig@midway.uchicago.edu
  171.    U. of Chicago Academic Information Technologies
  172.    
  173.      The real LISTSERV (Revised LISTSERV) relies on Bitnet networking
  174.      transport protocols.
  175.      
  176.      A complex Unix list processor was written, in a partial emulation of
  177.      the Bitnet LISTSERV. The "LISTSERV for Unix" system was renamed
  178.      "ListProc" last summer, after threats from the original LISTSERV
  179.      author, because it differs in user interface and list owner
  180.      interface from LISTSERV, and was accused of misleading users who
  181.      would confuse it with the "real thing".
  182.      
  183.      Majordomo was written, in Perl, because ListProc (AKA Unix LISTSERV)
  184.      was too complex and did not do quite what was needed to manage a set
  185.      of Usenix SAGE mailing lists.
  186.      
  187.      LISTSERV and ListProc want the whole world to be interconnected,
  188.      i.e. all mailing list server hosts can know about each other and
  189.      exchange info on remote lists; someday I imagine there'll be a
  190.      DNS-like namespace of mailing lists and server hosts out there
  191.      somehow.
  192.      
  193.      Majordomo, on the other hand, is a much smaller package, designed
  194.      for easier administration on an individual host, and I have even
  195.      heard (on the Majordomo-Users list) that some Majordomo hosts do NOT
  196.      wish their lists advertised publicly on the net.
  197.      
  198.      We (U. of Chicago Academic Information Technologies) are planning to
  199.      go ahead and offer new campus list management service soon using
  200.      Majordomo, but we did have some requests from faculty to use
  201.      ListProc (they asked for LISTSERV but since this is on Unix, they
  202.      would have to get ListProc instead).
  203.      
  204.      I tried briefly to configure and build ListProc for a comparison
  205.      test, but gave up when it got weird, probably too soon, maybe I'll
  206.      try again when I have more time to play with compilers etc :-)
  207.      Listproc documentation etc. is a bit cryptic and not well thought
  208.      out overall, at least from the point of view of someone new to the
  209.      concept trying to understand all of its complex workings. I have
  210.      seen correspondence from the Listproc author, on the ListProc users'
  211.      mailing list archives, where he defends his documentation because it
  212.      is in the usual Unix style. (maybe "damning by faint praise"? :-)
  213.      
  214.      Majordomo is simpler and written in Perl scripts, so documentation
  215.      is more comprehensive, and is improving, as an active community of
  216.      developers is contributing to it. It only took 2 days for the
  217.      current maintainers to put out small patches to fix some
  218.      recently-discovered potential security holes, and since it's Perl,
  219.      no recompilation is needed.
  220.      
  221.      Listproc requires a server daemon to be alive, which forks off child
  222.      processes somewhat like lpd, and appears to be designed to do a lot
  223.      of complex, tricky things which requires a lot of C source code
  224.      doing networking stuff (multi-level automated archiving and
  225.      indexing, with retrieval via ftpmail, automatic digestification
  226.      creation and propagation, remote cooperation of "peer" list hosts,
  227.      interactive administration via TCP connections, operation over other
  228.      transport and delivery protocols besides TCP and SMTP, maintain its
  229.      own message queueing system independently of the system mail queues,
  230.      ...), which are perhaps overkill (for us, in a completely Internet
  231.      TCP/SMTP environment), perhaps not, this is what I'd like to hear
  232.      more discussion about.
  233.      
  234.      Majordomo is more focused on the essentials of individual mailing
  235.      list management, and is implemented as Perl scripts, which are
  236.      modular and can be used in subsets, as they are individually invoked
  237.      out of system mail aliases. It lets the underlying system software
  238.      do the networking and message queueing stuff, so it doesn't have to
  239.      deal with TCP sockets etc. Majordomo's recently-added archiving,
  240.      digestification, etc. is simpler than ListProc's, and is undergoing
  241.      more improvements.
  242.      
  243.      Apparently, Listproc's daemon with its own queueing system used to
  244.      give better performance, for high-traffic lists on heavily loaded
  245.      server hosts, than older versions of sendmail. But now, newer
  246.      sendmail versions have greatly improved efficiency so Majordomo with
  247.      new sendmail may be just as fast and load-capable as a Listproc
  248.      system. (comments welcomed on this point?)
  249.      
  250.      With Listproc, if you can get it configured and running smoothly,
  251.      you can apparently join a growing inter-operating network of
  252.      cooperating "peer" list hosts, and even inter-operate with Bitnet
  253.      LISTSERV list hosts too. Thus your local users can easily find out
  254.      about other lists elsewhere, you can have local re-distributions for
  255.      a larger global list, etc. (but re-distributions can be a source of
  256.      administrative headache when global list owners try to track down
  257.      mysterious errors, or unsubscribe requests from people who aren't
  258.      subscribed to the global list.... :-).
  259.      
  260.      One big flaw in Listproc's design, in my opinion (correct me if I'm
  261.      wrong!), is that it does funny things to the headers of outgoing
  262.      messages which are arguably "wrong" in the RFC 822 SMTP world (I've
  263.      seen arguments in the ListProc users' archives), and for incoming
  264.      messages, it only uses the Unix From field (i.e. the SMTP Envelope
  265.      MAIL FROM, in the SMTP world) to determine the sender's identity,
  266.      for subscribing, unsubscribing, accepting or rejecting messages,
  267.      etc.
  268.      
  269.      Majordomo on the other hand will use the RFC 822 headers (Gene
  270.      Spafford's Perl code for parsing mail headers), so it will recognize
  271.      a "Reply-To:" for example, and will allow you to subscribe your
  272.      canonical address, even if the return path of your message is
  273.      convoluted (although the list owner may need to approve your
  274.      subscription). You have various per-list configuration options,
  275.      about what appears in the various RFC 822/SMTP headers, concerning
  276.      the return address for errors, the default reply address (to the
  277.      list, to the original author, to the list owner/moderator, etc.)...
  278.      
  279.      Both Listproc and Majordomo share concepts like moderated lists.
  280.      Listproc's moderated lists have a queue of incoming messages, and
  281.      the moderator has to approve or reject them by giving the message
  282.      queue numbers to the server, in order to clear the queue.
  283.      
  284.      For a moderated list, Majordomo simply bounces messages to the
  285.      moderator and then forgets about them, so the moderator can easily
  286.      re-submit them with an approval password in a new header. Any
  287.      message arriving with the proper approval password header will be
  288.      automatically approved and propagated to the list.
  289.      
  290.      An outfit called CREN, an offshoot of Educom, has taken over the
  291.      development of both the Bitnet LISTSERV, and the Unix Listproc, and
  292.      is planning to offer a commercial version of Listproc sometime later
  293.      in 1994. They have a global vision building on the inter-operating
  294.      "peer" list host concept, integrating gopher, ftp, etc. (their
  295.      vision statement doesn't mention WWW but I assume that must be added
  296.      soon :-).
  297.      
  298.      We are very interested to see if CREN's new Listproc version will
  299.      come with improved support, including better documentation, and we
  300.      might consider switching to it sometime in the future, but we are
  301.      planning to stick with Majordomo for now.
  302.      
  303.    
  304.      _________________________________________________________________
  305.    
  306.    
  307.    
  308.    
  309.    
  310. Section 2: Problems setting up Majordomo
  311.  
  312.    
  313.    
  314.   I GET AN ERROR "INSECURE USAGE" FROM THE WRAPPER
  315.   
  316.    The argument to ".../wrapper" should be simply "majordomo", not The
  317.    full path to majordomo or resend. "wrapper" has where to look compiled
  318.    in to it (the "W_BIN" setting in the Makefile) for security reasons,
  319.    and will not let you specify another directory.
  320.    
  321.    Your alias should say:
  322.    
  323.  
  324.         |"/path/to/majordomo/wrapper majordomo"
  325.  
  326.    
  327.    
  328.    
  329.    
  330.   I GET "MAJORDOMO: NO SUCH FILE OR DIRECTORY" FROM THE WRAPPER
  331.   
  332.    Make sure that the #! statement at the beginning of all the Majordomo
  333.    Perl executables contain the correct path to the perl program. (the
  334.    default is /usr/local/bin/perl) Make sure also that majordomo and all
  335.    the related scripts are in the W_BIN directory as defined in the
  336.    Makefile when you compiled the wrapper.
  337.    
  338.    
  339.    
  340.   I GET AN ERROR "CAN'T LOCATE MAJORDOMO.PL"
  341.   
  342.    
  343.  
  344. > Whenever I send either mail to a list or a command to majordomo, receive
  345. > the following:
  346. >
  347. > Can't locate majordomo.pl in @INC at /usr/majordom/mjdm/resend line 61.
  348. > 554 "|/usr/majordom/mjdm/resend -p bulk  -l test -f brian -h  -s
  349. > test-outgoing".
  350. > .. unknown mailer error 2
  351.  
  352.    [from Brent Chapman]
  353.    Majordomo adds "$homedir" from the majordomo.cf file to the @INC array
  354.    before it goes looking for "majordomo.pl". Since it's not finding it,
  355.    I'd guess you have one of two problems:
  356.    
  357.    1) $homedir is set improperly (or not set at all; there is no default)
  358.    in your majordomo.cf file.
  359.    
  360.    2) majordomo.pl is not in $homedir, or is not readable.
  361.    
  362.    [from John P. Rouillard]
  363.    3) Note that the new majordomo.cf file checks to see if the
  364.    environment variable $HOME is set first, and uses that for $homedir.
  365.    Since the wrapper always sets HOME to the correct directory, you get a
  366.    nice default, unless you are running a previously built wrapper, in
  367.    which case you may get the wrong directory.
  368.    
  369.    [from Andreas Fenner]
  370.    4) I had the same problem when I installed majordomo (1.62). My
  371.    Problem was a missing ";" in the majordomo.cf file - just in the line
  372.    before setting homedir .... My hint for you: Check your perl-files
  373.    carefully.
  374.    
  375.    
  376.    
  377.   I GET "PERMISSION DENIED AT ..." WHEN MAJORDOMO RUNS
  378.   
  379.    
  380.  
  381. > > shlock: open(">/usr/local/lib/majordomo/shlock.15260"):
  382. > Permission denied at /usr/local/lib/majordomo/shlock.pl line 131,
  383. >  line 7.
  384.  
  385.    The directory "/usr/local/lib/majordomo" needs to be writable by the
  386.    uid/gid that the "wrapper" program run as, so that Majordomo can
  387.    create its lock file.
  388.    
  389.    In general, for any file Majordomo writes, both the file _AND_ the
  390.    directory the file is in must be writable by Majordomo, so that it can
  391.    create lock files and new versions of the data file (Majordomo usually
  392.    "updates" a file by creating "file.new" and then, when that has
  393.    succeeded, deleting "file" and renaming "file.new" to "file").
  394.    
  395.  
  396. > Also, should everything in my majordomo directory by owned by
  397. > majordom and the group set to majordom?
  398.  
  399.    Basically, yes, and it should all (including the directory itself) be
  400.    writable by whatever uid/gid wrapper is set to run as.
  401.    
  402.    
  403.    
  404.   I TOLD MAJORDOMO WHERE TO ARCHIVE THE LIST, WHY ISN'T IT WORKING?
  405.   
  406.    
  407.  
  408. > I don't get it: is the list archive a file or a directory?
  409. > I chose directory and it doesn't work, though I'm not sure why.
  410. > The relevant majordomo.cf entry looks like:
  411. > $filedir = "/usr/local/mail/majordomo/archive";
  412. > $filedir_suffix = "";
  413.  
  414.    [From John Rouillard]
  415.    The archive variables in majordomo.cf aren't used to archive anything.
  416.    You have to use a separate archive program, or a sendmail alias to do
  417.    the archiving. The info is used to generate a directory where the
  418.    archive files are being placed by some other mechanism.
  419.    
  420.    You are telling majordomo to look in the directory:
  421.  
  422.         /usr/local/mail/majordomo/archive/
  423.  
  424.    for files that it should allow to be gotten using the get command.
  425.    
  426.    Majordomo comes with three different archive programs that run under
  427.    wrapper, that do various types of archiving. Look in the contrib
  428.    directory.
  429.    
  430.    
  431.    
  432.   MAJORDOMO SEEMS TO BE TAKING MANY MINUTES TO PROCESS COMMANDS
  433.   
  434.    
  435.  
  436. > Commands are being processed at the rate of about one every 10 minutes.
  437. > What's going wrong, why is Majordomo so slow?
  438.  
  439.    Majordomo tries to lock the log file (by creating a lock file in the
  440.    directory with the log file) for 10 minutes for each log message,
  441.    before giving up. It's typically going to log one log message for each
  442.    command in the input. If the directory containing the file is not
  443.    writable by the Majordomo user/group, then majordomo won't be able to
  444.    lock the file and thus will take a very long time to process commands.
  445.    
  446.    
  447.    Check the permissions on the log file and all the directories where
  448.    majordomo files are located. Double-check the permission on the
  449.    wrapper.
  450.    
  451.    If you are on a non-POSIX system, it must be both suid and sgid (mode
  452.    6755) to whatever you defined your majordomo user and group to be. It
  453.    must not be setuid root!
  454.    
  455.    OR
  456.    
  457.    In a POSIX system the wrapper must be setuid root, and double-check
  458.    that W_UID and W_GID are of the majordomo user and group. Don't set
  459.    W_UID to be 0!
  460.    
  461.    
  462.    
  463.   I'M ACCUMULATING LOTS OF FILES CALLED /TMP/RESEND.*.IN AND .OUT WHAT ARE
  464.   THESE AND HOW CAN I GET RID OF THEM?
  465.   
  466.    This is a known bug in Majordomo 1.92. There was a typo in resend on
  467.    line 347. Change the double-quotes to angle-brackets. (just like the
  468.    other calls to unlink())
  469.      _________________________________________________________________
  470.    
  471.    
  472.    
  473.    
  474.    
  475. Section 3: Setting up mailing lists and aliases
  476.  
  477.    
  478.    
  479.   HANDLING BOUNCED MAIL
  480.   
  481.    
  482.  
  483. > If a subscriber sends a message to a mailing list containing addresses
  484. > that cause bounces, then the subscriber/sender gets a copy of the
  485. > bounced mail.  They don't care to receive the bounce.  Can this be
  486. > prevented? (Without removing the offending addresses from the list --
  487. > I'm aware of the Majordomo 'bounce' utility.)
  488.  
  489.    This was somewhat of a RTFM question. The answer is to use 'resend' to
  490.    your advantage. The following is an example of a sendmail alias that I
  491.    was using:
  492.  
  493.    sample: :include:/usr/local/mail/lists/sample
  494.  
  495.    Whereas this example (from the 'sample.aliases' file distributed with
  496.    Majordomo) fixes the problem.
  497.  
  498.    sample: "|/usr/local/mail/majordomo/wrapper resend -p bulk -M 10000
  499.            -l Sample -f Owner-Sample -h GreatCircle.COM -s
  500.            sample-outgoing"
  501.    sample-outgoing: :include:/usr/local/mail/lists/sample
  502.    owner-sample: joe
  503.  
  504.    See the 'resend.README' file for more info on resend's options.
  505.    
  506.    What this does is force outgoing mail to have the out-of-band envelope
  507.    FROM be "Owner-Sample@GreatCircle.COM", and thus all bounces will be
  508.    redirected to that address. (Users often see this mirrored in the
  509.    message body as the "From " or "Return-Path:" header). 'resend' also
  510.    inserts a "Sender:" line with the same address to help people identify
  511.    where it came from, but that header is not used for the bounce
  512.    address.
  513.    
  514.    If you are using sendmail v8.x, you don't have to use 'resend' to do
  515.    the same thing. You simply have to define an alias like this:
  516.  
  517. owner-sample: joe,
  518.  
  519.    Note the trailing comma is necessary to prevent sendmail from
  520.    resolving the alias first before putting it in the header. Without the
  521.    comma, it will put "joe" in the envelope from instead of
  522.    "owner-sample". Either address will work, of course, but the generic
  523.    address is preferred should the owner ever change.
  524.    
  525.    
  526.    
  527.   SEMI-AUTOMATED HANDLING OF BOUNCED MAIL
  528.   
  529.    
  530.  
  531. >The documentation, I guess, isn't very clear on this, but how does one
  532. >implement the bounce list/bounce-remind program so that people that go
  533. >'boing' can be dealt with in a somewhat more automated manner?
  534. >
  535. >Uh . . . how exactly is this accomplished?
  536.  
  537.    [From John Rouillard]
  538.    There is nothing special about this. Just create a mailing list called
  539.    bounces. I usually set mine up as an auto list just to make life
  540.    easier.
  541.    
  542.    All that bounce does is create an email message to that says:
  543.  
  544.    approve [passwd] unsubscribe [listname] [address]
  545.    approve [passwd] subscribe bounces [address]
  546.  
  547.    The [address] and [listname], are given on the command line to bounce.
  548.    The address of the majordomo, and the passwords are retrieved from the
  549.    .majordomo file in your home directory.
  550.    
  551.    A sample .majordomo file might look like (shamelessly stolen from the
  552.    comments at the top of the bounce script):
  553.  
  554.    this-list       passwd1         Majordomo@This.COM
  555.    other-list      passwd2         Majordomo@Other.GOV
  556.    bounces         passwd3         Majordomo@This.COM
  557.    bounces         passwd4         Majordomo@Other.GOV
  558.  
  559.    A command of "bounce this-list user@fubar.com" will mail the following
  560.    message to Majordomo@This.COM:
  561.  
  562.    approve passwd1 unsubscribe this-list user@fubar.com
  563.    approve passwd3 subscribe bounces user@fubar.com (930401 this-list)
  564.  
  565.    while a command of "bounce other-list user@fubar.com" will mail the
  566.    following message to Majordomo@Other.COM:
  567.  
  568.    approve passwd2 unsubscribe other-list user@fubar.com
  569.    approve passwd4 subscribe bounces user@fubar.com (930401 this-list)
  570.  
  571.    Note that the date and the list the user was bounced from are included
  572.    as a comment in the address used for the "subscribe bounces" command.
  573.    
  574.    
  575.    
  576.   WHAT'S THIS OWNER-LIST AND LIST-OWNER STUFF? WHY BOTH?
  577.   
  578.    [From David Barr]
  579.    The "standard" is spelled out in RFC 1211 - "Problems with the
  580.    Maintenance of Large Mailing Lists".
  581.    
  582.    It's here where the "owner-listname" and "listname-request" concepts
  583.    got their start. (well it was before this, but this is where it was
  584.    first spelled out)
  585.    
  586.    Personally, I don't use "listname-owner" anywhere. You don't really
  587.    have to put both, since the "owner" alias is usually only for bounces,
  588.    which you add automatically anyway with resend's "-f" flag, or having
  589.    Sendmail v8.x's "owner-listname" alias.
  590.    
  591.    (while I'm on the subject) The "-approval" is a Majordomo-ism, and is
  592.    only necessary if you want bounces and approval notices to go to
  593.    different mailboxes. (though you'll have to edit some code in
  594.    majordomo and request-answer if you want to get rid of the -approval
  595.    alias, since it's currently hardwired in)
  596.    
  597.    So, to answer your question, I'd say "no". You don't have to have
  598.    both. You should just have "owner-list".
  599.    
  600.    
  601.    
  602.   HOW SHOULD I CONFIGURE RESEND FOR REPLY-TO HEADERS?
  603.   
  604.    Whether you should have a "Reply-To:" or not depends on the charter
  605.    of your list and the nature of its users. If the list is a discussion
  606.    list and you generally want replies to go back to the list, you can
  607.    include one. Some people don't like being told what to do, and prefer
  608.    to be able to choose whether to send a private reply or a reply to the
  609.    list just by using the right function on their mail agent. Take note
  610.    that if you do use a "Reply-To:", then some mail agents make it much
  611.    harder for a person on the list to send a private reply.
  612.    
  613.    If you are using resend, use the '-r ' flag to set the Reply-To field
  614.    to the list, or use the 'reply_to' config keyword for 1.9x or greater.
  615.    
  616.    
  617.    
  618.    
  619.   HOW CAN I HIDE LISTS SO THEY CAN'T BE VIEWED BY 'LISTS'?
  620.   
  621.    That is what advertise and noadvertise are for. The two keywords take
  622.    regular expressions that are matched against the from address of the
  623.    sender. A list display follows the rules:
  624.    
  625.     1. If the from address is on the list, it is shown.
  626.     2. If the from address matches a regexp in noadvertise (e.g. /.*/)
  627.        the list is not shown.
  628.     3. If the advertise list is empty, the list is shown unless 2
  629.        applies.
  630.     4. If the advertise list is non-empty, the from address must match an
  631.        address in advertise. Otherwise the list is not shown. Rule 2
  632.        applies, so you could allow all hosts in umb.edu except hosts in
  633.        cs.umb.edu.
  634.        
  635.    
  636.    
  637.    
  638.    
  639.   CAN I HAVE THE LIST OWNER OR APPROVAL PERSON BE CHANGEABLE WITHOUT
  640.   INTERVENTION FROM THE MAJORDOMO OWNER?
  641.   
  642.    Sure! Just make owner-listname and/or listname-approval be another
  643.    majordomo list. (probably hidden, for simplicity's sake)
  644.    
  645.    
  646.    
  647.   WHAT ABOUT ALL OF THESE PASSWORDS STARTING IN VERSION 1.90?
  648.   
  649.    Think of three separate passwords:
  650.     1. A master password that can be used by both resend and majordomo
  651.        contained in [listname].passwd. To be used by the master list
  652.        manager when using writeconfig commands etc. This allows someone
  653.        who handles a number of mailing lists all using the same password.
  654.     2. A password for the manager of this one list. The admin_passwd can
  655.        be used by subsidiary majordomo list maintainers.
  656.     3. A password for those concerned with the list content
  657.        (approve_passwd)
  658.        
  659.    This way the administration and moderation functions can be split. The
  660.    original reason for maintaining [listname].passwd was to allow a new
  661.    config file to be put in if the config file was trashed and the
  662.    admin_password was obliterated, and may still be useful to allow a
  663.    single password to be used for admin functions by the majordomo admin
  664.    or some other "superadmin".
  665.  
  666. > [...stupid question - is the admin passwd in the config file a file name
  667. > or the password itself for the list ? ...]
  668.  
  669.    The password itself. This is the only way that the list-maintainer
  670.    could change the password since they wouldn't have access to the file.
  671.    
  672.    
  673.    
  674.    
  675.   HOW DO I TELL MAJORDOMO TO HANDLE "GET"-ING OF BINARY FILES?
  676.   
  677.    Majordomo is not designed to be a general-purpose file-by-mail
  678.    system. If you want to do anything more than trivial "get"-ing of text
  679.    files (archives, etc) than you should get and install ftpmail.
  680.    Majordomo has hooks to allow transparent access to files via ftpmail
  681.    (see majordomo.cf).
  682.    
  683.    
  684.    
  685.   A LIST IS VISIBLE VIA LISTS, BUT CAN'T SUBSCRIBE OR 'GET' FILES
  686.   
  687.    [From Brent Chapman]
  688.    I'll bet your list name has capital letters in it... Majordomo smashes
  689.    all list names to all-lower-case before attempting to use the list
  690.    name as part of a filename. So, while it's OK to advertise (for
  691.    instance) "Majordomo-Users" and have the headers say
  692.    "Majordomo-Users", the files and archive directory all need to be
  693.    "majordomo-users*".
  694.      _________________________________________________________________
  695.    
  696.    
  697.    
  698.    
  699.    
  700. Section 4: Miscellaneous mailer problems
  701.  
  702.    
  703.    
  704.   ADDRESS WITH BLANKS ARE BEING TREATED SEPARATELY
  705.   
  706.    
  707.  
  708. > Does anyone else have the problem:
  709. >
  710. > If a subscriber to the list is
  711. >       John Doe
  712. >
  713. > Majordomo or sendmail treats this as 3 addresses:
  714. >       John
  715. >       Doe
  716. >
  717. >
  718. > Of course the first two always fail.
  719.  
  720.    [From Alan Millar]
  721.    Majordomo does not treat these as three addresses. Your apparent
  722.    version of Sendmail does.
  723.    
  724.    Remember that all Majordomo does is add and remove addresses from a
  725.    list. Majordomo does not interpret the contents of the list for
  726.    message distribution; the system mailer (such as sendmail) does.
  727.    
  728.    I'm using SMail3 instead of sendmail, and it has an alternative (read
  729.    "stupid") view of how mixed angle-bracketed and non-angle-bracketed
  730.    addresses should be interpreted. I found that putting a comma at the
  731.    end of each line was effective to fix the problem, and I got to keep
  732.    my comments. So I patched Majordomo to add the comment at the end of
  733.    each address it writes to the list file.
  734.    
  735.    You can also add the $listname.strip option so that none of the
  736.    addresses are angle-bracketed. (the "strip" config option for 1.90)
  737.    
  738.    
  739.    
  740.   WHY AREN'T MY DIGESTS GOING OUT?
  741.   
  742.    
  743.  
  744. >I'm not sure how to set up the digest feature of majordomo 1.92 to send
  745. >digests out.  Currently, it is digesting incoming mail, but that's all it's
  746. >doing.
  747.  
  748.    [from John Rouillard]
  749.  
  750.   echo mkdigest   | mail majordomo@...
  751.  
  752.    This will force a digest to be created. Or you can set the max size in
  753.    the digest list config file down low, and force automatic generation.
  754.    There are some patches for 1.92 that will allow other ways of
  755.    specifying automatic digest sending. The patch is in the contrib
  756.    directory.
  757.  
  758.